<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    	//实现数组的排序；
		//升序
		var arr=[3,1,4,2,5,21,6,15,63];
		function sortA(arr){
			//参考项
			for(var i=0;i<arr.length-1;i++){//arr.length-1：最后一项不进行循环；当循环到arr数组的最后一项时没有对比项而言了，无意义；
			//对比项：
				for(var j=i+1;j<arr.length;j++){//arr.length:数组中除了参考的那一项，剩下的都进行循环；
					var cur=arr[i]
					if(cur>arr[j]){
						var index=arr[j]
						arr[i]=index;
						arr[j]=cur
					}
				}
		}
		return arr
		}
		var arrA=sortA(arr)
		console.log(arrA)


		//降序
		function sortB(arr){
			for(var i=0;i<arr.length-1;i++){
				for(var j=i+1;j<arr.length;j++){
					var cur=arr[i]
					if(cur<arr[j]){
						var index=arr[j]
						arr[i]=index
						arr[j]=cur;
					}
				}
		}
		return arr
		}
		var arrB=sortB(arr) 
		console.log(arrB)

		

		// var arr=[3,1,4,2,5,21,6,15,63];
		/*
		外面循环一次，里面循环一周；
		升序而言：
		第一次循环：外面循环一次arr[0]=3  与   里面循环一周 arr[0+1]=1、arr[1+1]=4、arr[2+1]=2...
												比较第一次             比较第二次   比较第三次
												不交换位置				交换位置    不交换位置
		[4,1,3,2,5,21,6,15,63]     第一次交换位置
		[5,1,3,2,4,21,6,15,63]	   第二次交换位置
		[21,1,3,2,4,5,6,15,63]		....
		[63,1,3,2,4,5,6,15,63]
		[63,3,1,2,4,5,6,15,63]
		
        */
        
    // var arr11 = [1,2,34,421,12,24]     方法排序   
	// var arr2=arr11.sort(function(a,b){
	// 	return a-b    //从小到大   1 2 12 24 34 421
	// 	return b-a    //从大到小   反之   
	// })
	// console.log(arr2)
	//reverse()     倒序



		


    
</script>